今天稍為深入介紹一下最後三個資料庫物件:索引(index)、綜觀表(view)與序列(sequence):
一、索引:
1.一般常見的索引為:
B-tree:將key值放入評行的B tree,讓二元搜尋速度更快。
Bitmap:將各個不同的key植放入bitmap內,而每個在bitmap中每群位元群組作為資料表不同列的索引資訊。當不同資訊的key值越多,bitmap的效能越差。
2.索引的類型
(索引的key值通常會以升冪與降冪排序)
unique index:確表每個索引值是唯一值。
reverse key index:其key value bytes以反序排序
composite index:以一個欄位以上進行索引
functipn index:以function回傳值進行索引
compressed index:會將重復的key values移除
組合索引語法:
CREATE INDEX name_index on employees (last_name,first_name)
功能索引語法:
CREATE INDEX tree_vol_ix on
TREES(VOLUME(species,height,citcumference))
二、綜觀表(view):
用於回傳客製資料,其資料由一個、多個資料表或縱觀表所組成,通常為了隱藏復雜的條件、join、復雜的表示與SQL 架構。
事實上縱觀表並不是實際存在的資料表,而是參考實際存在的資料表生成的資料。
下面我們使用Enterprise Manager建立View:
1.開啟EM,點選綱要,點選綜觀表
2.我們可以點選右邊建立
3.輸入視觀表相關資訊
4.選項部分,我們可以選擇是否要強制建立、或建立相關限制。
5.物件內容,可以增加物件類型。
6.點選完成後,回到視觀表主頁,完成建立綜觀表。
三、sequence
一個自動產生證整數的機制,產生成排序(升冪或降冪)的敘述的資料庫物件,
sequence被參考(呼叫)到的時候,其下一個數字就會產生。
下面我們使用Enterprise Manager建立Sequence:
1.點選綱要,選擇順序。
2.點選右方執行
3.輸入順序相關資訊,點選確定
4.完成建立
超級忙!!